home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 October / maximum-cd-2009-10.iso / DiscContents / Firefox Setup 3.5.exe / nonlocalized / chrome / toolkit.jar / content / mozapps / extensions / blocklist.js < prev    next >
Encoding:
JavaScript  |  2009-06-24  |  1.7 KB  |  53 lines

  1. //@line 37 "e:\builds\moz2_slave\win32_build\build\toolkit\mozapps\extensions\content\blocklist.js"
  2.  
  3. var gArgs;
  4.  
  5. function init() {
  6.   var hasHardBlocks = false;
  7.   var hasSoftBlocks = false;
  8.   gArgs = window.arguments[0].wrappedJSObject;
  9.  
  10.   var richlist = document.getElementById("addonList");
  11.   var list = gArgs.list;
  12.   list.sort(function(a, b) { return String.localeCompare(a.name, b.name); });
  13.   for (let i = 0; i < list.length; i++) {
  14.     let item = document.createElement("richlistitem");
  15.     item.setAttribute("name", list[i].name);
  16.     item.setAttribute("version", list[i].version);
  17.     item.setAttribute("icon", list[i].icon);
  18.     if (list[i].blocked) {
  19.       item.setAttribute("class", "hardBlockedAddon");
  20.       hasHardBlocks = true;
  21.     }
  22.     else {
  23.       item.setAttribute("class", "softBlockedAddon");
  24.       hasSoftBlocks = true;
  25.     }
  26.     richlist.appendChild(item);
  27.   }
  28.  
  29.   if (hasHardBlocks && hasSoftBlocks)
  30.     document.getElementById("bothMessage").hidden = false;
  31.   else if (hasHardBlocks)
  32.     document.getElementById("hardBlockMessage").hidden = false;
  33.   else
  34.     document.getElementById("softBlockMessage").hidden = false;
  35.  
  36.   var formatter = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"]
  37.                             .getService(Components.interfaces.nsIURLFormatter);
  38.   var url = formatter.formatURLPref("extensions.blocklist.detailsURL");
  39.   var link = document.getElementById("moreInfo");
  40.   link.setAttribute("href", url);
  41. }
  42.  
  43. function accept() {
  44.   gArgs.restart = true;
  45.   var list = gArgs.list;
  46.   var items = document.getElementById("addonList").childNodes;
  47.   for (let i = 0; i < list.length; i++) {
  48.     if (!list[i].blocked)
  49.       list[i].disable = items[i].checked;
  50.   }
  51.   return true;
  52. }
  53.